package 建造者模式.建造者模式实现一.builder;

import 建造者模式.建造者模式实现一.product.Bike;

/**
 * @author wzx
 * @date 2024/8/28 16:24
 * @description: 抽像建造者
 */
public abstract class Builder {

    protected  Bike mBike = new Bike();

    /**
     * @description: 创建车架
     * @param: null
     * @return: void
     * @author wzx
     * @date: 2024/8/28 16:25
     */
    public abstract void buildFrame();

    /**
     * @description: 创建车柱
     * @param: null
     * @return: void
     * @author wzx
     * @date: 2024/8/28 16:25
     */
    public abstract void buildSeat();

    /**
     * @author wzx
     * @date: 2024/8/28 16:28
     * @param: null
     * @return: 建造者模式.共享单车实现.product.Bike
     * @description: 创建单车
     */
    public abstract Bike createBike();
}
